import pickle
import base64

class CookieSecret(object):

    # 将字典对象---> 可视化字符串（字符串类型）
    @staticmethod
    def dumps(data):
        # 字典对象---> 字节数据
        data_byte = pickle.dumps(data)
        # 字节数据---> 可视化字符串（字节类型）
        data_byte_string = base64.b64encode(data_byte)
        # 可视化字符串（字节类型）---> 可视化字符串(字符串类型)
        data_string = data_byte_string.decode()
        return data_string

    # 可视化字符串（字符串类型）--->字典对象
    @staticmethod
    def loads(data):
        # 可视化字符串(字符串类型)---> 可视化字符串（字节类型）
        data_byte_string = data.encode()
        # 可视化字符串---> 字节数据
        data_byte = base64.b16decode(data_byte_string)
        # 字节数据---> 字典对象
        data = pickle.loads(data_byte)
        return data




